/**
 * Created by Administrator on 2017/6/14.
 */
$(function(){

    function showTime(Y,M,D,y,m,d){
        var now_date=new Date();
        var year=now_date.getFullYear(),month=now_date.getMonth()+ 1,date=now_date.getDate();
        if(month<10){
            month="0"+month;
        }
        if(date<10){
            date="0"+date;
        }
        //显示当前的年份和后一年年份并且当前年份被选中
        var htmlYear="";
        var nextYear=year*1+1;
        htmlYear+=' <option selected>'+ year+'</option>';
        htmlYear+='<option>'+nextYear+'</option>';
        $(Y).html(htmlYear);

        //根据年份来判断该显示的月份的函数
        function showMonth(thisYear,thisMonth){
            if(thisYear>year){
                var htmlMonth=' <option selected>01</option>';
                for(var i=2;i<=12;i++){
                    if(i<10){
                        htmlMonth+='<option>0'+i+'</option>';
                    }else{
                        htmlMonth+='<option>'+i+'</option>';
                    }
                }
            }else{
                var htmlMonth=' <option selected>'+ thisMonth+'</option>';
                for(var i=thisMonth*1+1;i<=12;i++){
                    if(i<10){
                        htmlMonth+='<option>0'+i+'</option>';
                    }else{
                        htmlMonth+='<option>'+i+'</option>';
                    }
                }
            }

            $(M).html(htmlMonth);
        }
        showMonth(year,month);

        //根据当前的年份和月份来判断显示该显示的天数的函数
        function showDay(thisYear,thisMonth,thisDay){
            var cond1 = thisYear % 4 == 0;  //条件1：年份必须要能被4整除
            var cond2 = thisYear % 100 != 0;  //条件2：年份不能是整百数
            var cond3 = thisYear % 400 ==0;  //条件3：年份是400的倍数
            //当条件1和条件2同时成立时，就肯定是闰年，所以条件1和条件2之间为“与”的关系。
            //如果条件1和条件2不能同时成立，但如果条件3能成立，则仍然是闰年。所以条件3与前2项为“或”的关系。
            //所以得出判断闰年的表达式：
            var cond = cond1 && cond2 || cond3;
            if(cond){
                if(thisYear>year){
                    if((thisMonth*1-2)==0){
                        var htmlDay=' <option selected>01</option>';
                        for(var i=2;i<=29;i++){
                            if(i<10){
                                htmlDay+='<option>0'+i+'</option>';
                            }else{
                                htmlDay+='<option>'+i+'</option>';
                            }
                        }
                    }else{
                        if(thisMonth*1==4||thisMonth*1==6||thisMonth*1==9||thisMonth*1==11){
                            var htmlDay=' <option selected>01</option>';
                            for(var i=2;i<=30;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }else{
                            var htmlDay=' <option selected>01</option>';
                            for(var i=2;i<=31;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }
                    }
                }else{
                    if(thisMonth*1>month*1){
                        if((thisMonth*1-2)==0){
                            var htmlDay=' <option selected>01</option>';
                            for(var i=2;i<=29;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }else{
                            if(thisMonth*1==4||thisMonth*1==6||thisMonth*1==9||thisMonth*1==11){
                                var htmlDay=' <option selected>01</option>';
                                for(var i=2;i<=30;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }else{
                                var htmlDay=' <option selected>01</option>';
                                for(var i=2;i<=31;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }
                        }
                    }else{
                        if((thisMonth*1-2)==0){
                            var htmlDay=' <option selected>'+thisDay+'</option>';
                            for(var i=thisDay*1+1;i<=29;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }else{
                            if(thisMonth*1==4||thisMonth*1==6||thisMonth*1==9||thisMonth*1==11){
                                var htmlDay=' <option selected>'+thisDay+'</option>';
                                for(var i=thisDay*1+1;i<=30;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }else{
                                var htmlDay=' <option selected>'+thisDay+'</option>';
                                for(var i=thisDay*1+1;i<=31;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }
                        }
                    }
                }
            }else{
                if(thisYear>year){
                    if((thisMonth*1-2)==0){
                        var htmlDay=' <option selected>01</option>';
                        for(var i=2;i<=28;i++){
                            if(i<10){
                                htmlDay+='<option>0'+i+'</option>';
                            }else{
                                htmlDay+='<option>'+i+'</option>';
                            }
                        }
                    }else{
                        if(thisMonth*1==4||thisMonth*1==6||thisMonth*1==9||thisMonth*1==11){
                            var htmlDay=' <option selected>01</option>';
                            for(var i=2;i<=30;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }else{
                            var htmlDay=' <option selected>01</option>';
                            for(var i=2;i<=31;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }
                    }
                }else{
                    if(thisMonth*1>month*1){
                        if((thisMonth*1-2)==0){
                            var htmlDay=' <option selected>01</option>';
                            for(var i=2;i<=28;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }else{
                            if(thisMonth*1==4||thisMonth*1==6||thisMonth*1==9||thisMonth*1==11){
                                var htmlDay=' <option selected>01</option>';
                                for(var i=2;i<=30;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }else{
                                var htmlDay=' <option selected>01</option>';
                                for(var i=2;i<=31;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }
                        }
                    }else{
                        if((thisMonth*1-2)==0){
                            var htmlDay=' <option selected>'+thisDay+'</option>';
                            for(var i=thisDay*1+1;i<=28;i++){
                                if(i<10){
                                    htmlDay+='<option>0'+i+'</option>';
                                }else{
                                    htmlDay+='<option>'+i+'</option>';
                                }
                            }
                        }else{
                            if(thisMonth*1==4||thisMonth*1==6||thisMonth*1==9||thisMonth*1==11){
                                var htmlDay=' <option selected>'+thisDay+'</option>';
                                for(var i=thisDay*1+1;i<=30;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }else{
                                var htmlDay=' <option selected>'+thisDay+'</option>';
                                for(var i=thisDay*1+1;i<=31;i++){
                                    if(i<10){
                                        htmlDay+='<option>0'+i+'</option>';
                                    }else{
                                        htmlDay+='<option>'+i+'</option>';
                                    }
                                }
                            }
                        }
                    }
                }
            }
            $(D).html(htmlDay);
        }
        showDay(year,month,date);

        //给年份下拉框绑定事件
        $(Y).on('change',function(){
           var myYear=document.getElementById(y);
            var index=myYear.selectedIndex;
            var yearVal=myYear.options[index].text;
            showMonth(yearVal,month);
            var myMonth=document.getElementById(m);
            var index2=myMonth.selectedIndex;
            var monthVal=myMonth.options[index2].text;
            showDay(yearVal,monthVal,date);
        });

        //给月份下拉框绑定事件
        $(M).on('change',function(){
            var myYear=document.getElementById(y);
            var index=myYear.selectedIndex;
            var yearVal=myYear.options[index].text;
            var myMonth=document.getElementById(m);
            var index2=myMonth.selectedIndex;
            var monthVal=myMonth.options[index2].text;
            showDay(yearVal,monthVal,date);
        })
    }
    showTime("#myYear","#myMonth","#myDay","myYear","myMonth","myDay");
});

